From 91904f6778b40fd4cacf6efbdc7b6a25421ec0e0 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Thu, 19 Aug 2010 22:47:44 +0200 Subject: [PATCH] GtkButton: Notify on active state when (un)depressed --- gtk/gtkbutton.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/gtk/gtkbutton.c b/gtk/gtkbutton.c index 71fb865f43..beece346c1 100644 --- a/gtk/gtkbutton.c +++ b/gtk/gtkbutton.c @@ -2246,6 +2246,18 @@ _gtk_button_set_depressed (GtkButton *button, if (depressed != priv->depressed) { + if (gtk_widget_get_realized (widget) && + gtk_widget_is_drawable (widget)) + { + GtkStyleContext *context; + + context = gtk_widget_get_style_context (widget); + gtk_style_context_notify_state_change (context, + gtk_widget_get_window (widget), + NULL, GTK_STATE_ACTIVE, + depressed); + } + priv->depressed = depressed; gtk_widget_queue_resize (widget); } -- 2.30.2